सी मध्ये फाइल हाताळणी

प्रोग्रामिंगमध्ये, आम्हाला काही विशिष्ट इनपुट डेटा बर्‍याच वेळा व्युत्पन्न करण्यासाठी आवश्यक असू शकतो. कधीकधी, केवळ कन्सोलवरील डेटा प्रदर्शित करणे पुरेसे नसते. प्रदर्शित केलेला डेटा खूप मोठा असू शकतो आणि कन्सोलवर केवळ मर्यादित प्रमाणात डेटा प्रदर्शित केला जाऊ शकतो आणि मेमरी अस्थिर असल्याने प्रोग्रामरली व्युत्पन्न केलेला डेटा पुन्हा पुन्हा पुनर्प्राप्त करणे अशक्य आहे. तथापि, आम्हाला असे करण्याची आवश्यकता असल्यास, आम्ही ते स्थानिक फाईल सिस्टमवर ठेवू जे अस्थिर आहे आणि प्रत्येक वेळी प्रवेश केला जाऊ शकतो. येथे, सी मध्ये फाईल हाताळण्याची आवश्यकता येते. सी मधील फाइल हँडलिंग आम्हाला आमच्या सी प्रोग्रामद्वारे स्थानिक फाइल सिस्टमवर संचयित केलेल्या फायली तयार, अद्यतनित, वाचण्यासाठी आणि हटविण्यास सक्षम करते. खालील ऑपरेशन्स फाईलवर केली जाऊ शकतात. नवीन फाईलची निर्मिती विद्यमान फाईल उघडत आहे फाईलमधून वाचन फाईलवर लिहित आहे फाईल हटवित आहे

फाइल हाताळणीसाठी कार्ये

सी लायब्ररीमध्ये फाईल उघडण्यासाठी, वाचन, लिहिणे, शोधण्यासाठी आणि बंद करण्यासाठी बरीच कार्ये आहेत. फाइल फंक्शन्सची यादी खाली दिली आहे:

नाही. कार्य वर्णन 1 फोपेन () नवीन किंवा विद्यमान फाईल उघडते 2 pafaEZla_laiha () फाईलमध्ये डेटा लिहा 3 pafaEZla_vaacaa () फाईलमधील डेटा वाचतो 4 एफपुटसी () फाईलमध्ये एक वर्ण लिहितो 5 एफगेटसी () फाईलमधील एक वर्ण वाचते 6 pafaEZla_baMD () फाईल बंद करते 7 pafaEZla_sYaitaibaDla () दिलेल्या स्थानावर फाइल पॉईंटर सेट करते 8 एफपुटडब्ल्यू () फाइल करण्यासाठी एक पूर्णांक लिहितो 9 एफगेटडब्ल्यू () फाईलमधून एक पूर्णांक वाचतो 10 pafaEZla_sYaitai_saaMgaa () सद्य स्थिती परत करते 11 रिवाइंड () फाईलच्या सुरूवातीस फाइल पॉईंटर सेट करते

उघडण्याची फाईल: फोपेन ()

वाचणे, लिहिणे किंवा अद्यतनित करण्यापूर्वी आपण फाईल उघडणे आवश्यक आहे. फोपेन () फंक्शन फाईल उघडण्यासाठी वापरले जाते. फोपेन () चे वाक्यरचना खाली दिले आहे.

pafaEZla *pafaEZla_ULada( sYair Axar * pafaElanaava, sYair Axar * maaed );

फोपेन () फंक्शन दोन पॅरामीटर्स स्वीकारते: फाइल नाव (स्ट्रिंग). जर फाईल काही विशिष्ट ठिकाणी संग्रहित केली गेली असेल तर आपण ज्या मार्गावर फाईल संग्रहित केली आहे त्याचा उल्लेख करणे आवश्यक आहे. उदाहरणार्थ, फाईलचे नाव "c: //some_folder/some_file.ext" सारखे असू शकते. ज्या मोडमध्ये फाईल उघडली जाईल. ती एक स्ट्रिंग आहे. आम्ही फोपेन () फंक्शनमध्ये खालीलपैकी एक मोड वापरू शकतो.

मोड वर्णन आर रीड मोडमध्ये मजकूर फाईल उघडते डब्ल्यू राइट मोडमध्ये एक मजकूर फाईल उघडते अ‍ॅपेंड मोडमध्ये मजकूर फाइल उघडते आर+ वाचन आणि लेखन मोडमध्ये एक मजकूर फाईल उघडते डब्ल्यू+ वाचन आणि लेखन मोडमध्ये एक मजकूर फाईल उघडते ए+ वाचन आणि लेखन मोडमध्ये एक मजकूर फाईल उघडते आरबी रीड मोडमध्ये बायनरी फाइल उघडते डब्ल्यूबी राइट मोडमध्ये बायनरी फाइल उघडते एबीने अ‍ॅपेंड मोडमध्ये बायनरी फाइल उघडली आरबी+ वाचन आणि लेखन मोडमध्ये बायनरी फाइल उघडते डब्ल्यूबी+ वाचन आणि लेखन मोडमध्ये बायनरी फाइल उघडते एबी+ वाचन आणि लेखन मोडमध्ये बायनरी फाइल उघडते

फोपेन फंक्शन खालील प्रकारे कार्य करते. प्रथम, ते उघडण्यासाठी फाईल शोधते. मग, ती डिस्कमधून फाईल लोड करते आणि ती बफरमध्ये ठेवते. वाचन ऑपरेशन्ससाठी कार्यक्षमता प्रदान करण्यासाठी बफरचा वापर केला जातो. हे एक कॅरेक्टर पॉईंटर सेट करते जे फाईलच्या पहिल्या वर्णांकडे निर्देश करते. खालील उदाहरणाचा विचार करा जे लेखन मोडमध्ये फाईल उघडते.

उदाहरण

#vaapara<PsaTidiAayaAae.Pca>
qaalai mauqya( )
{
pafaEZla *Ppafpai ;
Axar saiPca ;
Ppafpai = pafaEZla_ULada("pafaEZlaRhWMdla.c","r") ;
jaeMvhpayaZMta ( 1 )
{
saiPca = pafaEZla_maoauna_Axar ( Ppafpai ) ;
jar ( saiPca == EZAaePpaf )
YaaMbavaa ;
laiha("%Axar",saiPca) ;
}
pafaEZla_baMD (Ppafpai ) ;
}

आउटपुट

फाईलची सामग्री मुद्रित केली जाईल.

#vaapara;
qaalai mauqya( )
{
pafaEZla *Ppafpai; // pafaEZla paEZMTr
Axar saiPca;
Ppafpai = pafaEZla_ULada("pafaEZlaRhWMdla.c","r");
jaeMvhpayaZMta ( 1 )
{
saiPca = pafaEZla_maoauna_Axar ( Ppafpai ); //pzatyaek vanaZ cyaa D pafaEZla Aahe vaacaa Aanai saMgazhita maoyae D vanaZ pafaEZla.
jar ( saiPca == EZAaePpaf )
YaaMbavaa;
laiha("%Axar",saiPca);
}
pafaEZla_baMD (Ppafpai );
}

बंद फाइल: pafaEZla_baMD ()

फाईल बंद करण्यासाठी एफक्लोज () फंक्शन वापरला जातो. त्यावरील सर्व ऑपरेशन्स केल्यावर फाईल बंद करणे आवश्यक आहे. एफक्लोज () फंक्शनचे वाक्यरचना खाली दिले आहे:

paunaZ pafaEZla_baMD( pafaEZla *Ppafpai );

सी pafaEZla_laiha () आणि pafaEZla_vaacaa ()

सी एफपुटसी () आणि एफगेटसी ()

सी pafaEZla_SabD_laiha () आणि pafaEZla_maoauna_SabD ()

सी फ्सेक ()

◀ मागील पुढील ▶